﻿
namespace RealidadeAumentada.Entidades
{
    public class EPontoDuplo3D
    {
        public double x;
        public double y;
        public double z;

        #region Setar Valor
        public void SetarValor(EPontoDuplo3D i_in)
        {
            this.x = i_in.x;
            this.y = i_in.y;
            this.z = i_in.z;
            return;
        }
        #endregion

        #region Arrays
        public static EPontoDuplo3D[] CriarArray(int Tamanho)
        {
            EPontoDuplo3D[] ret = new EPontoDuplo3D[Tamanho];
            for (int i = 0; i < Tamanho; i++)
            {
                ret[i] = new EPontoDuplo3D();
            }
            return ret;
        }
        #endregion

        #region Distância do Quadrado
        public double DistanciaQuadrado(EPontoDuplo3D i_p1)
        {
            double x, y, z;
            x = this.x - i_p1.x;
            y = this.y - i_p1.y;
            z = this.z - i_p1.z;
            return x * x + y * y + z * z;
        }
        #endregion
    }
}
